The DLL allows Visual Basic to call Windodws API function EnumFonts. The same function is called multiple times, as described here: 1. Call VBEnumFonts to find how many typefaces are there 2. Allocate an array to accept typefaces 3. Call VBEnumFonts to get the typefaces 4. For each typeface, call VBEnumFonts to find how many fonts are available. Then allocate 3 arrays of the appropriate size, and call VBEnumFonts to get information about the fonts.